package org.example.panel.helppanel;
import javax.swing.*;

/**
 * @author lenovo
 */

public class Data2HelpPanel extends JPanel {
    final String TEST =
            "数据管理：提供导入数据，导出数据，导出报表，导出柱状图与清空数据功能。\n" +
            "（注：此部分若操作不当，可能会导致数据丢失等严重后果，请谨慎操作）\n" +
            "注意事项：\n" +
            "2.导出数据\n" +
            "此功能为学生数据备份提供了可能，并且导出的数据可以重新通过“导入数据”功能\n" +
            "导入，以免因操作不当导致数据丢失。该部分有三个按钮：导出txt，导出excel，\n" +
            "查看数据。另外，导出的数据默认按学号升序排序\n" +
            "（1）导出txt\n" +
            "点击按钮，然后根据文件对话框的指示，找到待导出数据对应的txt文件（或新建\n" +
            "一个txt文件），即可导出数据。要求文件必须为.txt文件。\n" +
            "（2）导出excel\n" +
            "点击按钮，然后根据文件对话框的指示，找到待导入数据对应的excel文件（或新\n" +
            "建一个excel文件），即可导出数据。要求文件必须为.xlsx文件。\n" +
            "（3）查看数据\n" +
            "点击按钮，会在下方的表格组件中显示学生数据。\n" +
            "3.导出报表\n" +
            "报表与数据相比，多了每科的平均成绩，每个学生的平均成绩，以及每个学生平\n" +
            "均成绩的平均成绩。但是要注意：报表不能像数据一样通过“导入数据”功能重新\n" +
            "导入。该部分有三个按钮：导出txt，导出excel，查看数据。另外，导出的报\n" +
            "表默认按每个学生的平均成绩排序（若某个学生所有科目成绩均不存在，则其平\n" +
            "均成绩不存在，排在其他人的下方，若平均成绩相同则按学号升序排序）\n" +
            "（注：由于成绩保留两位小数显示，因此可能会出现看似两个人成绩相等但实际\n" +
            "上不相等的情况，看上去他们不是按照学号升序排列的，实际上他们成绩本身不\n" +
            "相等）\n" +
            "（1）导出txt\n" +
            "点击按钮，然后根据文件对话框的指示，找到待导出数据对应的txt文件（或新建\n" +
            "一个txt文件），即可导出报表。要求文件必须为.txt文件。\n" +
            "（2）导出excel\n" +
            "点击按钮，然后根据文件对话框的指示，找到待导入数据对应的excel文件（或新\n" +
            "建一个excel文件），即可导出报表。要求文件必须为.xlsx文件。\n" +
            "（3）查看数据\n" +
            "点击按钮，会在下方的表格组件中显示学生报表。\n" +
            "4.导出柱形图\n" +
            "该部分有一个文本框，以及两个按钮“导出柱形图”和“查看柱形图”。在“课程名”\n" +
            "一栏填入待导出柱形图的成绩的课程名，要求不能有空格（但可以为空，为空则表\n" +
            "示根据每名学生平均成绩导出柱形图）且课程在课程管理中必须存在。\n" +
            "（注：柱形图中横轴分成绩段：<60；60-65；65-70；70-75；75-80；80-85；\n" +
            "85-90；90-95；>=95。若没有对应课程成绩，则不计入任何一个成绩段）\n" +
            "（1）导出柱形图\n" +
            "填入文本框后点击按钮，然后根据文件对话框的指示，找到待导出数据对应的图片\n" +
            "（或新建一个图片），即可导出柱形图。要求文件必须为.png文件。\n" +
            "（2）查看柱形图\n" +
            "填入文本框后点击按钮，会在下方显示柱形图。\n" +
            "5.清空数据\n" +
            "该部分有三个按钮：清空课程，清空学生，清空成绩。若要清空全部数据，将“清\n" +
            "空学生”与“清空课程”各点击一次即可。\n" +
            "（1）清空课程：将课程与成绩一并清空，仅保留不存在任何成绩的学生。\n" +
            "（2）清空学生：将学生与成绩一并清空，仅保留课程。\n" +
            "（3）清空成绩：仅将成绩清空，保留课程以及不存在任何成绩的学生。";

    public Data2HelpPanel(){
        //组件准备
        JTextArea textArea = new JTextArea(15,40);
        textArea.setText(TEST);
        textArea.setEditable(false);
        //添加组件
        add(new JScrollPane(textArea));
    }
}
